﻿@echo off
chcp 65001
:: 设置变量 获取当前所在目录
echo 当前正在运行的批处理文件所在路径： %cd%
    
FOR /F " delims== " %%a IN ( pathAddress.txt ) DO (
    echo. 变量获得的变量值 （第一层循环）： %%a 
    :: 进行地址切换
    cd /d %%a
    echo.  当前正在运行时所在路径（第一层循环）： %cd%
   :: 记录当前的地址
    for /f "delims=" %%i in ('dir /ad/b "%a%" ') do ( 

        echo. 变量获得的变量值 （第二层循环）： %%i
        echo. 当前正在运行时所在路径（第二层循环）Git项目本地位置： %%a\%%i
        cd /d %%a\%%i
        :: 拉去git
        git pull
        :: 查看git最新(最后一次)提交记录的注释 格式为 提交日期 commit hash commit信息标题
        git show -s --format=%s 
    )
    
)

:: 暂停
pause

:: > 参考资料

:: + [DOS 中for遍历文件内容](https://blog.csdn.net/caolaosanahnu/article/details/6978487)
:: + [好吃的批处理脚本：[1]批处理的for循环](https://jingyan.baidu.com/article/4b52d7028fcfcefc5d774b55.html)
:: + [【bat脚本】 000-切换到其他盘符](https://blog.csdn.net/freehawkzk/article/details/81451426)
:: + [bat变量扩充（%~dp0的含义）](https://www.cnblogs.com/dongzhiquan/archive/2010/09/12/1994555.html)
:: + [DOS批处理中%~dp0等扩充变量语法详解](http://cache.baiducontent.com/c?m=9f65cb4a8c8507ed19fa950d100b92235c4380146487d71668d4e414c42246120720b8ea79750d0fd6c2766d16af3e06acaf22376a4376b8cb9bce5dddca8528289f26446719f15613a34fed90&p=c665c54ad3c815f50be296355056&newp=8733c71192904ead4ebd9b7b060092695d0fc20e38d4d501298ffe0cc4241a1a1a3aecbf22291306d3cf796202aa4d57e8f030743d0034f1f689df08d2ecce7e39&user=baidu&fm=sc&query=bat++%25%7Edpi&qid=b8d474f800109082&p1=1)
